$(() => {
    // 测试用 ajax （样例）
    // document.getElementById("upload").onclick = function () {
    //     $.ajax({
    //         type: "POST",
    //         url: getContextPath() + "/path",
    //         contentType: 'application/json;charset=utf-8',
    //         data: JSON.stringify({name: "a.csv"}),
    //         success(data) {
    //             console.log("success");
    //             let d = JSON.parse(data);
    //             console.log(d);
    //         },
    //         error() {
    //             console.log("fail");
    //         }
    //     });
    // };

    // $.ajax({
    //     type: "POST",
    //     url: getContextPath() + "/test",
    //     contentType: 'application/json;charset=utf-8',
    //     data: JSON.stringify({name: "test", value: 200}),
    //     success() {
    //         console.log("success");
    //     },
    //     error() {
    //         console.log("fail");
    //     }
    // });

    /*    let allData;
        let firstRowData;
        let bigData = [];*/

    function getContextPath() {
        let strPath = window.document.location.pathname;
        return strPath.substring(0, strPath.substr(1).indexOf('/') + 1);
    }

    /* // layui 文件上传样例代码
     layui.use('upload', () => {
         // 执行实例
         layui.upload.render({
             elem: '#load',      // 指向容器选择器，如：elem: '#id'。也可以是DOM对象。
             field: 'analysisDataFile',     // 设定文件域的字段名，默认值 "file"。
             url: getContextPath() + '/uploadAction/upload', // 服务端上传接口。
             method: "post",     // HTTP类型，默认post。
             data: {},           // 额外的参数，如：{id: 123, abc: 'xxx'}。
             accept: "file",     // 指定允许上传时校验的文件类型，可选值有：images（默认值）、file、video、audio。
             exts: "",           // 允许上传的文件后缀，默认值 "jpg|png|gif|bmp|jpeg"。
             auto: true,         // 是否选完文件后自动上传，默认值 true。
             size: 0,            // 设置文件最大可允许上传的大小，单位 KB，默认值 0（即不限制）。
             multiple: false,    // 是否允许多文件上传，默认值 false。
             number: 0,          // 设置同时可上传的文件数量，一般配合 multiple 参数出现，默认值 0（即不限制）。
             drag: false,        // 是否接受拖拽的文件上传，默认值 true。
             choose() {
                 // 选择文件后的回调函数。
                 layui.layer.open({
                     title: 'Loading',
                     btn: [],    // 不生成按钮
                     content: "<div id='uploadProcess'>Process：0%</div>"
                 });
                 // 将右上角“关闭按钮”隐藏
                 $(".layui-layer-close1").hide();
             },
             before() {
                 // 文件提交上传前的回调。
             },
             /!**
              * 执行上传请求后的回调
              * @param res       服务端响应信息
              * @param index     当前文件的索引
              * @param upload    重新上传的方法，一般在文件上传失败后使用
              *!/
             done(res, index, upload) {
                 // 模拟点击右上角“关闭按钮”
                /!* allData = res.data.allData;
                 firstRowData = res.data.firstRowData;
                 bigData = changeData(allData, firstRowData);*!/

                 $(".layui-layer-close1").click();   //  关闭process对话框
             },
             /!**
              * 执行上传请求出现异常的回调（一般为网络异常、URL 404等）。
              * @param index     当前文件的索引
              * @param upload    重新上传的方法
              *!/
             error(index, upload) {
                 layui.layer.open({
                     title: 'error',
                     content: "fail to upload"
                 });
             }
         });*/

    /*layui.upload.render({
        elem: '#load1',      // 指向容器选择器，如：elem: '#id'。也可以是DOM对象。
        field: 'analysisDataFile',     // 设定文件域的字段名，默认值 "file"。
        url: getContextPath() + '/uploadAction/upload', // 服务端上传接口。
        method: "post",     // HTTP类型，默认post。
        data: {},           // 额外的参数，如：{id: 123, abc: 'xxx'}。
        accept: "file",     // 指定允许上传时校验的文件类型，可选值有：images（默认值）、file、video、audio。
        exts: "",           // 允许上传的文件后缀，默认值 "jpg|png|gif|bmp|jpeg"。
        auto: true,         // 是否选完文件后自动上传，默认值 true。
        size: 0,            // 设置文件最大可允许上传的大小，单位 KB，默认值 0（即不限制）。
        multiple: false,    // 是否允许多文件上传，默认值 false。
        number: 0,          // 设置同时可上传的文件数量，一般配合 multiple 参数出现，默认值 0（即不限制）。
        drag: false,        // 是否接受拖拽的文件上传，默认值 true。
        choose() {
            // 选择文件后的回调函数。
            layui.layer.open({
                title: 'Loading',
                btn: [],    // 不生成按钮
                content: "<div id='uploadProcess'>Process：0%</div>"
            });
            // 将右上角“关闭按钮”隐藏
            $(".layui-layer-close1").hide();
        },
        before() {
            // 文件提交上传前的回调。
        },
        /!**
         * 执行上传请求后的回调
         * @param res       服务端响应信息
         * @param index     当前文件的索引
         * @param upload    重新上传的方法，一般在文件上传失败后使用
         *!/
        done(res, index, upload) {
            // 模拟点击右上角“关闭按钮”
            console.log(res.data.allData);
            console.log(res.data.firstRowData);
            $(".layui-layer-close1").click();   //  关闭process对话框
        },
        /!**
         * 执行上传请求出现异常的回调（一般为网络异常、URL 404等）。
         * @param index     当前文件的索引
         * @param upload    重新上传的方法
         *!/
        error(index, upload) {
            layui.layer.open({
                title: 'error',
                content: "fail to upload"
            });
        }
    });*/

    // TODO: write new code here

    // });

    /* function changeData(allData, firstRowData) {
         let result = [];
         for (let i = 0; i < allData[0].length; i++) {
             allData[0][i] = parseFloat(allData[0][i]);
         }
         for (let i = 1; i < firstRowData.length; i++) {     //  解析数据
             for (let j = 0; j < allData[0].length; j++) {
                 let inData = [];
                 inData.push((allData[0][j] * 100 / 3));     //  x轴坐标,0.03,0.06...变为1,2,...
                 // inData.push(firstRowData[i]);    //  y轴坐标,第一行原始值
                 inData.push(i - 1);     //  y轴坐标,0,1,2...
                 if (allData[i][j] > 1 || allData[i][j] < 0) {   //  移除坏数据
                     allData[i][j] = null;
                 }
                 inData.push(allData[i][j]);     //  数据值
                 result.push(inData);
             }
         }
         return result;
     }


     document.getElementById('aa').onclick = function () {
         console.log(bigData);
     }*/
});